iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 25
0
自我挑戰組

ArasPLM開發分享系列 第 25

[Day25]在MVC的View當中取得選取到多個checkbox裡的值

  • 分享至 

  • xImage
  •  

今天要介紹的是如何在MVC的View當中取得選取到多個checkbox裡的值,以及全選checkbox以及取消全選的功能

HTML

  1. 首先先到前端的View當中建立5個checkbox,當中的value填入值,下方再建立一個按鈕來觸發function並顯示結果
<style>
    .checkbox-block {
        margin: 60px 0 0 50px;
    }
    .button-block {
        margin: 60px 0 0 50px;
    }
</style>
<div class="checkbox-block">
    <table class="table table-bordered table-striped">
        <tr>
            <td>
                <input type="checkbox" name="checkboxs" value="1"/>1           
                <input type="checkbox" name="checkboxs" value="2"/>2           
                <input type="checkbox" name="checkboxs" value="3"/>3           
                <input type="checkbox" name="checkboxs" value="4"/>4           
                <input type="checkbox" name="checkboxs" value="5"/>5         
            </td>
        </tr>
    </table>
</div>
<div class="button-block">
    <button class="btn btn-primary" id="button" onclick="show()">Click</button>
</div>

JavaScript

  1. 接下來是JavaScript的部分,首先先利用name取得checkbox,再利用迴圈將checkbox中的value存進陣列當中,最後在alert顯示出來
@section scripts
{
    <script type="text/javascript">
        function show() {
            obj = document.getElementsByName("checkboxs");
            check_value = [];
            for (i in obj) {
                if (obj[i].checked)
                    check_value.push(obj[i].value);
            }
            alert(check_value);
        }
    </script>
}
  1. 最後我們到頁面中選擇要選取的多個checkbox,點選按鈕後將會出現相對應的多個value

全選功能

HTML

  1. 若是想要checkbox有全選與取消全選的功能的話,先到View的html部分多新增一個代表為全選的checkbox
<input type="checkbox" id="CheckAll" name="CheckAll" /><span>All</span>

JavaScript

  1. 接著在JavaScript的部分新增一個具有$(document).ready的function,使剛剛建立的checkbox能夠完成全選與取消全選的動態操作
<script type="text/javascript">
    $(document).ready(function () {
        $("#CheckAll").click(function () {
            if ($("#CheckAll").prop("checked")) {
                $("input[name='checkboxs']").prop("checked", true);
            } else {
                $("input[name='checkboxs']").prop("checked", false);
            }
        })
    })
</script>
  1. 最後在到頁面中操作就能完成checkbox全選與取消全選的動態頁面功能

上一篇
[Day24]MVC前端View當中利用Ajax與後端Controller的傳輸
下一篇
[Day26](Apache)XAMPP MySQL無法啟動與read-only唯讀解決方法
系列文
ArasPLM開發分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言